package 其他;
/*
 *@Author: helen
 *@Date:   2021/5/9 9:55
 *@Description:
 * 题目描述：
小美和小团要搬家,他们要把家具从围栏上搬过去.围栏由n个独立的木桩排成一条直线组成,
* 第i个木桩编号为i.由于他们体力的限制,只能越过高度不高于h的围栏.同时家具又要有宽度限制,
* 只有连续m个木桩都能搬过去才能成功将家具搬过去.现在他们想知道他们能否成功搬家.
输入描述
第一行三个整数n,m和h，含义如上文所述。

第二行n个整数，height1,...,heightn，依次表示每个木桩的高度。

1≤m≤n≤105,0≤h,heighti≤109。

输出描述
输出一个整数，若能成功搬家,输出第一个跨过的木桩的编号,若有多组答案输出最小的。否则,输出整数-1。
样例输入
5 3 2
3 2 1 1 1
样例输出
2
 */

import java.util.HashMap;
import java.util.Scanner;

/*public class Main {
    public static void main(String[] args) {
        int min = Integer.MAX_VALUE;
        int k = 0;
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int m = sc.nextInt();
//        int h = sc.nextInt();
//        int[] arr = new int[n];
//        for (int i = 0; i < n; i++) {
//            arr[i]  = sc.nextInt();
//        }
        int n = 5;
        int m = 3;
        int h = 2;
        int []  arr = {3, 2, 1, 1, 1};
        for (int i = 0; i < n; i++) {
            if(arr[i] > h && k < m) {
                k = 0;
                continue;
            }
            if(arr[i] <= h) {
                k++;
                if(k == m){
                    min = Math.min(min, i - k + 2);
                    k = k - 1;
                }
                continue;
            }
        }
        if(min == Integer.MAX_VALUE)
            System.out.println(-1);
        else
            System.out.println(min);
    }
}

 */
/*
题目描述：
小美在假期练习吉他，但由于她是一个新手，所以不可能连续练习时，还能保持最佳状态。
小美拥有一个当前状态值x，每小时，她可以选择练习或者休息。如果练习，小美可以获得x点收益，
然后状态值下降a（若x<a，则只会下降x点），如果休息，小美的状态值会上升b。

给出小美的初始状态值x和总时间n，求最大收益。

输入描述
第一行一个正整数t，代表数据组数。

接下来t行，四个正整数x，a，b，n。

测试数据保证1<=t<=10^4，1<=x,a,b,n<=10^6。

输出描述
t行，每行一个正整数，表示答案。保证答案能使用64位有符号整数储存。

样例输入
1
10 5 5 3
样例输出
25
 */
public class Main03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HashMap<Integer, Integer> map = new HashMap<>();
        int val;

        for (int i = 0; i < 26; i++) {
            //val = sc.nextInt();
            map.put(i, i +1);
        }
        String str1 = sc.nextLine();
        char[] s1 = str1.toCharArray();
        String str2 = sc.nextLine();
        char[] s2 = str2.toCharArray();
//        String str1 = "rgjtf";
//        String str2 = "efhrbgh";
//        char[] s1 = str1.toCharArray();
//        char[] s2 = str2.toCharArray();


        int sum = 0;
        int index;
        int j = 0;
        for (int i = 0; i < s1.length; i++) {
            for (; j < s2.length; j++) {
                if(s1[i] == s2[j]) {
                    index = s1[i] - 97;
                    sum += map.get(index);
                    System.out.println(sum);
                    s2[j] = ' ';
                }
            }
        }
        System.out.println(sum * 2);


    }
}
